HyPro  17.09
A Toolbox for the Reachability Analysis of Hybrid Systems using Geometric Approximations
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Groups Pages
hypro::reachability::hypro Namespace Reference

Namespaces

 hypro
 

Classes

struct  typeName
 
struct  typeName< double >
 
struct  typeName< mpq_class >
 
struct  Cacheable
 
struct  lintrafoParameters
 Struct holding linear and affine transformation parameters. More...
 
class  TrafoParameters
 
class  Point
 Class for a point. More...
 
class  Halfspace
 
class  Location
 
class  GeometricObject
 Purely virtual class defining a common interface for geometric objects. More...
 
class  VariablePool
 
class  Permutator
 
struct  EvaluationResult
 Struct holding results obtained from the linear optimization engine. More...
 
class  Optimizer
 Wrapper class for linear optimization. More...
 
class  Vertex
 
class  BoxT
 The class which represents a box. More...
 
class  BoxT< double, Converter >
 Class holding a specialization of the generic BoxT type with double numbers. More...
 
class  ConstraintSetT
 A class representing a plain constraint set. More...
 
class  EllipsoidT
 Class for ellipsoids. More...
 
class  VertexContainer
 
class  NeighborhoodContainer
 A neighborhood container which maps points to their set of neighbor points. More...
 
struct  pointIt
 Struct holding a point iterator allowing to iterate over a vector of points represented by their coordinates. More...
 
class  Grid
 Class for a grid which maps points to their assigned color. More...
 
class  OrthogonalPolyhedronT
 Class for orthogonal polyhedra. More...
 
class  Facet
 Class for a facet of a polytope. More...
 
class  Ridge
 
class  PrincipalComponentAnalysis
 
class  ConstrainSet
 
class  Dictionary
 
class  VertexEnumeration
 
class  ConvexHull
 Class for convex hull computation. More...
 
class  HPolytopeT
 Class for a H-polytope. More...
 
class  Cone
 
class  VPolytopeT
 The class implementing the vertex representation of a convex polytope. More...
 
class  PolytopeSupportFunction
 
class  BallSupportFunction
 
class  EllipsoidSupportFunction
 
class  SupportFunctionContent
 Class for support function content. More...
 
struct  sumContent
 
struct  trafoContent
 
struct  scaleContent
 
struct  unionContent
 
struct  intersectionContent
 
struct  projectionContent
 
class  SupportFunctionT
 Class wrapping the support function content. More...
 
class  ZonotopeT
 Class for Zonotopes. More...
 
class  Converter
 
class  Plotter
 Class implementing a plotter. The plotter is implemented using carl::Singleton. More...
 

Typedefs

template<typename Number >
using vector_t = Eigen::Matrix< Number, Eigen::Dynamic, 1 >
 
template<typename Number >
using matrix_t = Eigen::Matrix< Number, Eigen::Dynamic, Eigen::Dynamic >
 
template<typename Number >
using vectorSet = std::set< vector_t< Number >>
 
template<typename Number >
using vVec = typename std::vector< Vertex< Number >>
 
template<typename Number >
using vVecIt = typename std::vector< Vertex< Number >>::iterator
 
template<typename Number >
using vList = typename std::list< Vertex< Number >>
 
template<typename Number >
using vListIt = typename std::list< Vertex< Number >>::iterator
 
template<typename Number >
using vSet = typename std::set< Vertex< Number >>
 
template<typename Number >
using vSetIt = typename std::set< Vertex< Number >>::iterator
 
template<typename Number >
using Box = typename Converter< Number >::Box
 
template<typename Number >
using ConstraintSet = typename Converter< Number >::ConstraintSet
 
template<typename Number >
using Ellipsoid = typename Converter< Number >::Ellipsoid
 
template<typename Number >
using HPolytope = typename Converter< Number >::HPolytope
 
template<typename Number >
using OrthogonalPolyhedron = typename Converter< Number >::OrthogonalPolyhedron
 
template<typename Number >
using VPolytope = typename Converter< Number >::VPolytope
 
template<typename Number >
using SupportFunction = typename Converter< Number >::SupportFunction
 
template<typename Number >
using Zonotope = typename Converter< Number >::Zonotope
 

Enumerations

enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  SF_TYPE {
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE, SUM, INTERSECT,
  LINTRAFO, SCALE, UNITE, POLY,
  INFTY_BALL, TWO_BALL, ELLIPSOID, BOX,
  ZONOTOPE, PROJECTION, NONE, SUM,
  INTERSECT, LINTRAFO, SCALE, UNITE,
  POLY, INFTY_BALL, TWO_BALL, ELLIPSOID,
  BOX, ZONOTOPE, PROJECTION, NONE,
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE
}
 
enum  representation_name {
  box, constraint_set, polytope_h, polytope_v,
  ppl_polytope, support_function, taylor_model, zonotope,
  box, constraint_set, polytope_h, polytope_v,
  ppl_polytope, support_function, taylor_model, zonotope
}
 Enum encapsulating all provided state set representations to be able to determine a type.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  OptimizerStrategy {
  GLPK, GLPK, GLPK, GLPK,
  GLPK, GLPK
}
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  OptimizerStrategy {
  GLPK, GLPK, GLPK, GLPK,
  GLPK, GLPK
}
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  OptimizerStrategy {
  GLPK, GLPK, GLPK, GLPK,
  GLPK, GLPK
}
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  ORTHO_TYPE { VERTEX, NEIGHBORHOOD, EXTREME_VERTEX }
 Enum holding the type identification of the different representations of orthogonal polyhedra.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  OptimizerStrategy {
  GLPK, GLPK, GLPK, GLPK,
  GLPK, GLPK
}
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  OptimizerStrategy {
  GLPK, GLPK, GLPK, GLPK,
  GLPK, GLPK
}
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  SF_TYPE {
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE, SUM, INTERSECT,
  LINTRAFO, SCALE, UNITE, POLY,
  INFTY_BALL, TWO_BALL, ELLIPSOID, BOX,
  ZONOTOPE, PROJECTION, NONE, SUM,
  INTERSECT, LINTRAFO, SCALE, UNITE,
  POLY, INFTY_BALL, TWO_BALL, ELLIPSOID,
  BOX, ZONOTOPE, PROJECTION, NONE,
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE
}
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  SF_TYPE {
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE, SUM, INTERSECT,
  LINTRAFO, SCALE, UNITE, POLY,
  INFTY_BALL, TWO_BALL, ELLIPSOID, BOX,
  ZONOTOPE, PROJECTION, NONE, SUM,
  INTERSECT, LINTRAFO, SCALE, UNITE,
  POLY, INFTY_BALL, TWO_BALL, ELLIPSOID,
  BOX, ZONOTOPE, PROJECTION, NONE,
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE
}
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  SF_TYPE {
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE, SUM, INTERSECT,
  LINTRAFO, SCALE, UNITE, POLY,
  INFTY_BALL, TWO_BALL, ELLIPSOID, BOX,
  ZONOTOPE, PROJECTION, NONE, SUM,
  INTERSECT, LINTRAFO, SCALE, UNITE,
  POLY, INFTY_BALL, TWO_BALL, ELLIPSOID,
  BOX, ZONOTOPE, PROJECTION, NONE,
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE
}
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  OptimizerStrategy {
  GLPK, GLPK, GLPK, GLPK,
  GLPK, GLPK
}
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  SF_TYPE {
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE, SUM, INTERSECT,
  LINTRAFO, SCALE, UNITE, POLY,
  INFTY_BALL, TWO_BALL, ELLIPSOID, BOX,
  ZONOTOPE, PROJECTION, NONE, SUM,
  INTERSECT, LINTRAFO, SCALE, UNITE,
  POLY, INFTY_BALL, TWO_BALL, ELLIPSOID,
  BOX, ZONOTOPE, PROJECTION, NONE,
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE
}
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  SF_TYPE {
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE, SUM, INTERSECT,
  LINTRAFO, SCALE, UNITE, POLY,
  INFTY_BALL, TWO_BALL, ELLIPSOID, BOX,
  ZONOTOPE, PROJECTION, NONE, SUM,
  INTERSECT, LINTRAFO, SCALE, UNITE,
  POLY, INFTY_BALL, TWO_BALL, ELLIPSOID,
  BOX, ZONOTOPE, PROJECTION, NONE,
  SUM, INTERSECT, LINTRAFO, SCALE,
  UNITE, POLY, INFTY_BALL, TWO_BALL,
  ELLIPSOID, BOX, ZONOTOPE, PROJECTION,
  NONE, SUM, INTERSECT, LINTRAFO,
  SCALE, UNITE, POLY, INFTY_BALL,
  TWO_BALL, ELLIPSOID, BOX, ZONOTOPE,
  PROJECTION, NONE
}
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  CONV_MODE { EXACT, OVER, UNDER, ALTERNATIVE }
 enum for differentiating between exact conversion and over-/underapproximation (some functions support an alternative computation method).
 
enum  representation_name {
  box, constraint_set, polytope_h, polytope_v,
  ppl_polytope, support_function, taylor_model, zonotope,
  box, constraint_set, polytope_h, polytope_v,
  ppl_polytope, support_function, taylor_model, zonotope
}
 Enum encapsulating all provided state set representations to be able to determine a type.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 
enum  TRIBOOL {
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET, TRUE,
  FALSE, NSET, TRUE, FALSE,
  NSET, TRUE, FALSE, NSET,
  TRUE, FALSE, NSET
}
 Enum implementing a tribool.
 
enum  SOLUTION {
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN,
  FEAS = 0, INFEAS, INFTY, UNKNOWN
}
 Enum of possible solution types for linear optimization.
 

Functions

template<typename From , typename To >
matrix_t< To > convert (const matrix_t< From > &_mat)
 
template<typename Number >
vector_t< Number > normalize (const vector_t< Number > &in)
 
template<typename Number >
vector_t< Number > project (const vector_t< Number > &in, const std::vector< std::size_t > &dimensions)
 
template<typename Number >
vector_t< Number > scalarProjection (const vector_t< Number > &source, const vector_t< Number > &target)
 
template<typename Number >
int effectiveDimension (const std::vector< vector_t< Number >> &vertices)
 
template<typename Number >
std::pair< bool, Number > linearDependent (const vector_t< Number > &lhs, const vector_t< Number > &rhs)
 
template<typename Number , carl::DisableIf< std::is_same< Number, double > > = carl::dummy>
vector_t< Number > reduceNumberRepresentation (const vector_t< Number > &in)
 
template<typename Number >
std::string createCode (const matrix_t< Number > &in, unsigned index=0)
 
template<typename Number >
std::string createCode (const vector_t< Number > &in, unsigned index=0)
 
template<>
std::pair< bool, double > linearDependent (const vector_t< double > &lhs, const vector_t< double > &rhs)
 
template<typename T >
std::ostream & operator<< (std::ostream &_out, const std::set< T > &_set)
 
template<typename T >
std::ostream & operator<< (std::ostream &_out, const std::vector< T > &_vector)
 
template<typename T >
std::ostream & operator<< (std::ostream &_out, const std::pair< T, T > &_pair)
 
template<typename Key , typename T >
std::ostream & operator<< (std::ostream &_out, const std::map< Key, T > &_map)
 
template<typename Number >
void swap (Point< Number > &_lhs, Point< Number > &_rhs)
 Swap operator. More...
 
template<typename Number >
int effectiveDimension (const std::vector< Point< Number >> &vertices)
 Determines the dimension of the affine space spanned by the given set of points. More...
 
template<typename Number >
int effectiveDimension (const std::set< Point< Number >> &vertices)
 Determines the dimension of the affine space spanned by the given set of points. More...
 
template<typename From , typename To >
Point< To > convert (const Point< From > &in)
 Conversion operator for the number type. More...
 
template<typename From , typename To >
Halfspace< To > convert (const Halfspace< From > &in)
 Conversion operator for the number type. More...
 
template<typename Number >
std::ostream & operator<< (std::ostream &_lhs, const Halfspace< Number > &_rhs)
 Outstream operator. More...
 
template<typename Number >
bool operator== (const Halfspace< Number > &lhs, const Halfspace< Number > &rhs)
 Comparison operator. More...
 
template<typename Number >
bool operator< (const Halfspace< Number > &lhs, const Halfspace< Number > &rhs)
 Operator less. More...
 
template<typename Number >
Halfspace< Number > operator- (const Halfspace< Number > &_in)
 Operator unary minus. More...
 
template<typename Number >
bool operator< (const EvaluationResult< Number > &lhs, const EvaluationResult< Number > &rhs)
 
template<typename Number >
bool operator> (const EvaluationResult< Number > &lhs, const EvaluationResult< Number > &rhs)
 
template<typename Number >
bool operator== (const EvaluationResult< Number > &lhs, const EvaluationResult< Number > &rhs)
 
void printProblem (glp_prob *glpkProblem)
 
template<typename Number >
EvaluationResult< Number > glpkOptimizeLinear (glp_prob *glpkProblem, const vector_t< Number > &_direction, const matrix_t< Number > &constraints, const vector_t< Number > &constants, bool useExact)
 
template<typename Number >
bool glpkCheckPoint (glp_prob *glpkProblem, const matrix_t< Number > &constraints, const vector_t< Number > &, const Point< Number > &point)
 
template<typename Number >
std::vector< std::size_t > glpkRedundantConstraints (glp_prob *glpkProblem, matrix_t< Number > constraints, vector_t< Number > constants)
 
template<>
EvaluationResult< double > glpkOptimizeLinear (glp_prob *glpkProblem, const vector_t< double > &_direction, const matrix_t< double > &constraints, const vector_t< double > &constants, bool useExact)
 
template<>
bool glpkCheckPoint (glp_prob *glpkProblem, const matrix_t< double > &constraints, const vector_t< double > &, const Point< double > &point)
 
template<>
std::vector< std::size_t > glpkRedundantConstraints (glp_prob *glpkProblem, matrix_t< double > constraints, vector_t< double > constants)
 
template<typename Number , typename Converter >
BoxT< Number, Converteroperator* (Number factor, const BoxT< Number, Converter > &in)
 Operator for scaling a box. More...
 
template<typename From , typename To , typename Converter >
BoxT< To, Converterconvert (const BoxT< From, Converter > &in)
 Conversion function for different number types. More...
 
template<typename From , typename To , typename Converter >
ConstraintSetT< To, Converterconvert (const ConstraintSetT< From, Converter > &in)
 Conversion function for different number types. More...
 
template<typename Number >
std::ostream & operator<< (std::ostream &_ostr, const Facet< Number > &_f)
 
template<typename Number >
std::ostream & operator<< (std::ostream &_ostr, const Ridge< Number > &_f)
 
template<typename From , typename To , typename Converter >
HPolytopeT< To, Converterconvert (const HPolytopeT< From, Converter > &in)
 
template<typename Number >
bool operator< (std::shared_ptr< Halfspace< Number >> _lhs, std::shared_ptr< Halfspace< Number >> _rhs)
 
template<typename Number >
std::ostream & operator<< (std::ostream &_out, Cone< Number > &_cone)
 
template<typename Number , typename Converter >
std::ostream & operator<< (std::ostream &out, const hypro::VPolytopeT< Number, Converter > &lhs)
 
template<typename From , typename To , typename Converter >
VPolytopeT< To, Converterconvert (const VPolytopeT< From, Converter > &in)
 
template<typename Number , typename Converter >
SupportFunctionT< Number,
Converter
unite (const std::vector< SupportFunctionT< Number, Converter >> &_rhs)
 
template<typename Number , typename Converter >
std::ostream & operator<< (std::ostream &out, const ZonotopeT< Number, Converter > &in)
 
template<typename Number >
bool comparePoint (Eigen::Matrix< Number, 2, 1 > &p1, Eigen::Matrix< Number, 2, 1 > &p2)
 
template<typename Number >
void removeGenerator (unsigned colToRemove, matrix_t< Number > &matrix)
 
template<typename Number >
void removeEmptyGenerators (matrix_t< Number > &generatorMatrix)
 
template<typename Number >
Eigen::Matrix< Number, 2, 1 > computeLineIntersection (const ZUtility::Line_t< Number > &l1, const ZUtility::Line_t< Number > &l2)
 
template<typename Number , typename Converter >
Number intersect2d (const ZonotopeT< Number, Converter > &input, const Halfspace< Number > &hp, int minOrMax)
 
template<typename Number , typename Converter >
ZonotopeT< Number, ConverterintersectZonotopeHalfspaceDSearch (const ZonotopeT< Number, Converter > &inputZonotope, const Halfspace< Number > &hp)
 
template<typename Number , typename Converter >
ZonotopeT< Number, ConverterintersectAlamo (const ZonotopeT< Number, Converter > &inputZonotope, const Halfspace< Number > &hp)
 
template<typename Number , typename Converter >
ZonotopeT< Number, ConverterintersectNDProjection (const ZonotopeT< Number, Converter > &inputZonotope, const Halfspace< Number > &hp, matrix_t< Number > &minMaxOfLine)
 
template<typename Number , typename Converter >
std::vector< Point< Number > > computeBoundaryPointsExpensive (const SupportFunctionT< Number, Converter > &sf, const matrix_t< Number > &directions)
 
template<typename Number , typename Converter >
Point< Number > computeBoundaryPointsExpensiveRecursive (const SupportFunctionT< Number, Converter > &sf, const matrix_t< Number > &directions, std::size_t curDim)
 
template<typename Number >
vector_t< Number > computeArithmeticMeanPoint (const std::vector< Point< Number >> &pointVec)
 
template<typename From , typename To , typename Number >
To convert (const From &in)
 
std::vector< std::size_t > HEXtoRGB (std::size_t color)
 
std::size_t RGBtoHEX (std::vector< std::size_t > color)
 
std::vector< double > RGBtoHSV (const std::vector< std::size_t > &color)
 
std::vector< std::size_t > HSVtoRGB (const std::vector< double > &color)
 
std::vector< std::size_t > adjustSaturation (const std::vector< std::size_t > &rgbColor, double factor)
 
std::size_t adjustSaturation (std::size_t rgbColor, double factor)
 
template<typename Number >
const Point< Number > operator+ (const Point< Number > &_lhs, const Point< Number > &_rhs)
 Arithmetic operator returning a new point. More...
 
template<typename Number >
const Point< Number > operator+ (const Point< Number > &_lhs, const vector_t< Number > &_rhs)
 Arithmetic operator returning a new point. More...
 
template<typename Number >
const Point< Number > operator- (const Point< Number > &_lhs, const Point< Number > &_rhs)
 Arithmetic operator returning a new point. More...
 
template<typename Number >
const Point< Number > operator/ (const Point< Number > &_lhs, unsigned _quotient)
 Arithmetic operator returning a new point. More...
 
template<typename Number >
Number operator* (const Point< Number > &_lhs, const Point< Number > &_rhs)
 Arithmetic operator returning a new point. More...
 
template<typename Number >
const Point< Number > operator* (const Point< Number > &_lhs, const Number &_factor)
 Arithmetic operator returning a new point. More...
 
template<typename Number >
const Point< Number > operator* (const Number &_factor, const Point< Number > &_rhs)
 Arithmetic operator returning a new point. More...
 

Detailed Description

Enables debug output for Fukudas Minkowski-Sum algorithm.

Author
Stefan Schupp stefa.nosp@m.n.sc.nosp@m.hupp@.nosp@m.cs.r.nosp@m.wth-a.nosp@m.ache.nosp@m.n.de
Since
2016-03-22
Version
2016-03-22

File holding utility functions to keep the main files clean.

Implementation of cones.

Typedef Documentation

template<typename Number >
using hypro::reachability::hypro::HPolytope = typedef typename Converter<Number>::HPolytope

Typedef for HpolytopeT.

Definition at line 112 of file Reach.h.

template<typename Number >
using hypro::reachability::hypro::matrix_t = typedef Eigen::Matrix<Number, Eigen::Dynamic, Eigen::Dynamic>

typedef wrapping an Eigen::Matrix type.

Definition at line 27 of file Reach.h.

template<typename Number >
using hypro::reachability::hypro::SupportFunction = typedef typename Converter<Number>::SupportFunction

Typedef for SupportFunctionT.

Definition at line 132 of file Reach.h.

template<typename Number >
using hypro::reachability::hypro::vector_t = typedef Eigen::Matrix<Number, Eigen::Dynamic, 1>

typedef wrapping an Eigen::Matrix type with only one column.

Definition at line 21 of file Reach.h.

template<typename Number >
using hypro::reachability::hypro::VPolytope = typedef typename Converter<Number>::VPolytope

Typedef for VPolytopeT.

Definition at line 121 of file Reach.h.

template<typename Number >
using hypro::reachability::hypro::Zonotope = typedef typename Converter<Number>::Zonotope

Typedef for ZonotopeT.

Definition at line 138 of file Reach.h.

Enumeration Type Documentation

This enum represents the support function type and is used to identify support function instances without instanceof operations.

Definition at line 19 of file Reach.h.

This enum represents the support function type and is used to identify support function instances without instanceof operations.

Definition at line 19 of file Reach.h.

This enum represents the support function type and is used to identify support function instances without instanceof operations.

Definition at line 19 of file Reach.h.

This enum represents the support function type and is used to identify support function instances without instanceof operations.

Definition at line 19 of file Reach.h.

This enum represents the support function type and is used to identify support function instances without instanceof operations.

Definition at line 19 of file Reach.h.

This enum represents the support function type and is used to identify support function instances without instanceof operations.

Definition at line 19 of file Reach.h.

Function Documentation

template<typename Number , typename Converter >
std::vector<Point<Number> > hypro::reachability::hypro::computeBoundaryPointsExpensive ( const SupportFunctionT< Number, Converter > &  sf,
const matrix_t< Number > &  directions 
)

Is the caller function for the recursive method that computes exactly one boundary point for each direction that it gets (via support function)

Definition at line 18 of file Reach.h.

template<typename From , typename To >
matrix_t< To > hypro::reachability::hypro::convert ( const matrix_t< From > &  _mat)

conversion of a matrix_t

Examples:
example_bouncingBall.cpp.

Definition at line 212 of file Reach.h.

template<typename From , typename To , typename Converter >
ConstraintSetT<To,Converter> hypro::reachability::hypro::convert ( const ConstraintSetT< From, Converter > &  in)

Conversion function for different number types.

Parameters
[in]inThe input constraintSet.
Template Parameters
FromThe current number type.
ToThe number type the constraintSet is to be converted to.
ConverterThe passed representation converter.
Returns
The resulting constraintSet.

Definition at line 255 of file Reach.h.

template<typename From , typename To >
Halfspace< To > hypro::reachability::hypro::convert ( const Halfspace< From > &  in)

Conversion operator for the number type.

Parameters
[in]inThe plane to convert
Template Parameters
FromThe original number type.
ToThe target number type.
Returns
A halfspace in the desired number type.

Definition at line 303 of file Reach.h.

template<typename From , typename To , typename Converter >
BoxT< To, Converter > hypro::reachability::hypro::convert ( const BoxT< From, Converter > &  in)

Conversion function for different number types.

Parameters
[in]inThe input box.
Template Parameters
FromThe current number type.
ToThe number type the box is to be converted to.
ConverterThe passed representation converter.
Returns
The resulting box.

Definition at line 453 of file Reach.h.

template<typename From , typename To >
Point< To > hypro::reachability::hypro::convert ( const Point< From > &  in)

Conversion operator for the number type.

Parameters
[in]inThe point.
Template Parameters
FromThe original number type.
ToThe target number type.
Returns
A point in the targeted number type.

Definition at line 703 of file Reach.h.

template<typename Number >
int hypro::reachability::hypro::effectiveDimension ( const std::vector< Point< Number >> &  vertices)

Determines the dimension of the affine space spanned by the given set of points.

Parameters
[in]verticesThe set of points.
Template Parameters
NumberThe number type.
Returns
The spanned dimension.

Definition at line 654 of file Reach.h.

template<typename Number >
int hypro::reachability::hypro::effectiveDimension ( const std::set< Point< Number >> &  vertices)

Determines the dimension of the affine space spanned by the given set of points.

Parameters
[in]verticesThe set of points.
Template Parameters
NumberThe number type.
Returns
The spanned dimension.

Definition at line 678 of file Reach.h.

template<typename Number , typename Converter >
BoxT< Number, Converter > hypro::reachability::hypro::operator* ( Number  factor,
const BoxT< Number, Converter > &  in 
)

Operator for scaling a box.

Parameters
[in]factorThe scaling factor.
[in]inThe box which is to be scaled.
Template Parameters
NumberThe number type.
ConverterThe passed representation converter.
Returns
The resulting box.

Definition at line 437 of file Reach.h.

template<typename Number >
Number hypro::reachability::hypro::operator* ( const Point< Number > &  _lhs,
const Point< Number > &  _rhs 
)

Arithmetic operator returning a new point.

Parameters
[in]_lhsThe left hand side.
[in]_rhsThe right hand side.
Template Parameters
NumberThe number type.
Returns
The resulting point.

Definition at line 626 of file Reach.h.

template<typename Number >
const Point< Number > hypro::reachability::hypro::operator* ( const Point< Number > &  _lhs,
const Number &  _factor 
)

Arithmetic operator returning a new point.

Parameters
[in]_lhsThe left hand side.
[in]_rhsThe right hand side.
Template Parameters
NumberThe number type.
Returns
The resulting point.

Definition at line 634 of file Reach.h.

template<typename Number >
const Point< Number > hypro::reachability::hypro::operator* ( const Number &  _factor,
const Point< Number > &  _rhs 
)

Arithmetic operator returning a new point.

Parameters
[in]_lhsThe left hand side.
[in]_rhsThe right hand side.
Template Parameters
NumberThe number type.
Returns
The resulting point.

Definition at line 642 of file Reach.h.

template<typename Number >
const Point< Number > hypro::reachability::hypro::operator+ ( const Point< Number > &  _lhs,
const Point< Number > &  _rhs 
)

Arithmetic operator returning a new point.

Parameters
[in]_lhsThe left hand side.
[in]_rhsThe right hand side.
Template Parameters
NumberThe number type.
Returns
The resulting point.

Definition at line 589 of file Reach.h.

template<typename Number >
const Point< Number > hypro::reachability::hypro::operator+ ( const Point< Number > &  _lhs,
const vector_t< Number > &  _rhs 
)

Arithmetic operator returning a new point.

Parameters
[in]_lhsThe left hand side.
[in]_rhsThe right hand side.
Template Parameters
NumberThe number type.
Returns
The resulting point.

Definition at line 599 of file Reach.h.

template<typename Number >
Halfspace< Number > hypro::reachability::hypro::operator- ( const Halfspace< Number > &  _in)

Operator unary minus.

Used to invert the halfspace.

Parameters
[in]_inThe halfspace.
Template Parameters
NumberThe number type.
Returns
The inverted halfspace.

Definition at line 354 of file Reach.h.

template<typename Number >
const Point< Number > hypro::reachability::hypro::operator- ( const Point< Number > &  _lhs,
const Point< Number > &  _rhs 
)

Arithmetic operator returning a new point.

Parameters
[in]_lhsThe left hand side.
[in]_rhsThe right hand side.
Template Parameters
NumberThe number type.
Returns
The resulting point.

Definition at line 608 of file Reach.h.

template<typename Number >
const Point< Number > hypro::reachability::hypro::operator/ ( const Point< Number > &  _lhs,
unsigned  _quotient 
)

Arithmetic operator returning a new point.

Parameters
[in]_lhsThe left hand side.
[in]_rhsThe right hand side.
Template Parameters
NumberThe number type.
Returns
The resulting point.

Definition at line 618 of file Reach.h.

template<typename Number >
bool hypro::reachability::hypro::operator< ( const Halfspace< Number > &  lhs,
const Halfspace< Number > &  rhs 
)

Operator less.

Note that this operator uses SOME comparison (dimension wise) without any meaning. Only used for STL containers.

Parameters
[in]lhsThe left hand side.
[in]rhsThe right hand side.
Template Parameters
NumberThe number type.
Returns
True, if lhs < rhs according to the normal vector and the scalar, false otherwise.

Definition at line 342 of file Reach.h.

template<typename Number >
std::ostream & hypro::reachability::hypro::operator<< ( std::ostream &  _lhs,
const Halfspace< Number > &  _rhs 
)

Outstream operator.

Parameters
_lhsThe outstream.
[in]_rhsThe halfspace.
Template Parameters
NumberThe number type of the halfspace.
Returns
A reference to the outstream.

Definition at line 315 of file Reach.h.

template<typename Number >
bool hypro::reachability::hypro::operator== ( const Halfspace< Number > &  lhs,
const Halfspace< Number > &  rhs 
)

Comparison operator.

Parameters
[in]lhsThe left hand side.
[in]rhsThe right hand side.
Template Parameters
NumberThe number type.
Returns
True, if both halfspaces are equal in terms of coefficients, false otherwise.

Definition at line 328 of file Reach.h.

template<typename Number >
void hypro::reachability::hypro::swap ( Point< Number > &  _lhs,
Point< Number > &  _rhs 
)

Swap operator.

Parameters
_lhsThe left hand side.
_rhsThe right hand side.
Template Parameters
NumberThe number type.

Definition at line 576 of file Reach.h.